<?php
    class ServicosController extends AppController {
        public $helpers = array('Html', 'Form');
        public $uses = array('Servico', 'User');

        function index() {
            $this->set('servicos', $this->Servico->find('all')); 
        }

        function meus_servicos() {
            $args = array(
                'conditions' => array( 'user_id' => $this->Session->read('Auth.User.id'))
            );
        
            $this->set('servicos', $this->Servico->find('all', $args)); 
        } 

        public function adicionar() {
            if ($this->request->is('post')) {
                $this->Servico->create();
                
                if ($this->Servico->save($this->request->data)) {
                    $this->Session->setFlash(__('Serviço salvo com sucesso!'));
                    $this->redirect(array('controller' => 'servicos', 'action' => 'meus_servicos'));
                } else {
                    $this->Session->setFlash(__('O serviço não pôde ser salvo. Tente novamente.'));
                }
            }
        }

        public function editar($id = null) {
            $this->Servico->id = $id;
            if (!$this->Servico->exists()) {
                throw new NotFoundException(__('Serviço inválido'));
            }
            if ($this->request->is('post') || $this->request->is('put')) {
                if ($this->Servico->save($this->request->data)) {
                    $this->Session->setFlash(__('Serviço foi atualizado'));
                    $this->redirect(array('action' => 'meus_servicos'));
                } else {
                    $this->Session->setFlash(__('Serviço não pôde ser atualizado. Tente novamente.'));
                }
            } else {
                $this->request->data = $this->Servico->read(null, $id);
                unset($this->request->data['Servico']['password']);
            }
        }

        public function deletar($id = null) {
            if (!$this->request->is('post')) {
                throw new MethodNotAllowedException();
            }
            $this->Servico->id = $id;
            if (!$this->Servico->exists()) {
                throw new NotFoundException(__('Serviço Inválido'));
            }
            if ($this->Servico->delete()) {
                $this->Session->setFlash(__('Serviço Deletado'));
                $this->redirect(array('action' => 'meus_servicos'));
            }
            $this->Session->setFlash(__('Não foi possível deletar o serviço.'));
            $this->redirect(array('action' => 'meus_servicos'));
        }

        public function detalhes($id = null){
            if (!$id) {
                throw new NotFoundException(__('Serviço inválido'));
            }

        $rel = $this->Servico->findById($id);
           // debug($rel);exit;
        $options=array(             
            'joins' =>
            array(
                array(
                    'table' => 'users',
                    'alias' => 'User',
                    'type' => 'INNER',
                    )
                ));

        $this->set('servico', $rel);
            
        }     


}

?>